package com.parking.mgr.common.pojo.base.param;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.parking.mgr.common.pojo.page.PageParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @ClassName BaseParam
 * @Description 通用基础参数，相关实体参数校验可继承此类
 * @Auther: zhijianpu
 * @Date: 2023/5/18
 */
@Data
public class BasePageParam extends PageParam {

    private static final long serialVersionUID = 1L;

    /**
     * 是否能修改
     */
    @ApiModelProperty(value = "是否能修改")
    @JsonProperty("fCanUpdate")
    private String fCanUpdate;

    /**
     * 是否能删除
     */
    @ApiModelProperty(value = "是否能删除")
    @JsonProperty("fCanDelete")
    private String fCanDelete;

    /**
     * 是否启用
     */
    @ApiModelProperty(value = "是否启用")
    @JsonProperty("fEnableState")
    private String fEnableState;



    /**
     * 参数校验分组：列表
     */
    public @interface list {
    }


    /**
     * 参数校验分组：增加
     */
    public @interface add {
    }

    /**
     * 参数校验分组：编辑
     */
    public @interface edit {
    }


    /**
     * 参数校验分组：删除
     */
    public @interface delete {
    }

    /**
     * 参数校验分组：详情
     */
    public @interface detail {
    }

}
